<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="80px">

      		<el-form-item label="创建时间:">
				    <el-date-picker  v-model="date" type="daterange" range-separator="至"
					    start-placeholder="开始日期" end-placeholder="结束日期">
				    </el-date-picker>
			    </el-form-item>

      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="getList">查询</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

 <div class="fee-summary">
   <el-form class="fee-row" :inline="true" >
  <el-form-item  label="总计收费" ><span class="aa">¥{{this.m}}</span></el-form-item>
  <el-form-item class="fee-item" label="滞纳金"><span class="aa">0</span></el-form-item>
</el-form>
 </div>

 <el-tabs v-model="activeName">
    <el-tab-pane label="常规收费合计" name="first">
      <el-table  :data="timeAar"  style="width: 600px;">
        <el-table-column label="收费项名" align="center" prop="chargeitemName" />
        <el-table-column label="总计收费" align="center" >
          {{this.m}}
        </el-table-column>
      </el-table>
    </el-tab-pane>
  </el-tabs>
 <el-tabs v-model="activeName2" >
    <el-tab-pane label="押金收费合计" name="first">
      <el-table  :data="timeAar1" style="width: 400px;">
        <el-table-column label="收费项名" align="center" prop="cName" />
        <el-table-column label="总计收费" align="center" prop="money" />
      </el-table>
    </el-tab-pane>
  </el-tabs>
 <el-tabs v-model="activeName3" >
    <el-tab-pane label="临时收费合计" name="first">
      <el-table  :data="timeAar2" style="width: 400px;">
        <el-table-column label="收费项名" align="center" prop="cName" />
        <el-table-column label="总计收费" align="center" prop="money" />
      </el-table>
    </el-tab-pane>
  </el-tabs>
  </div>
</template>
<script>
import { listTemporarydeposit, getTemporarydeposit, delTemporarydeposit, addTemporarydeposit, updateTemporarydeposit,getTime,getTime1,getTime2 } from "@/api/feeDeposit/temporarydeposit";
  import { listChargeitem } from "@/api/feeSettings/chargeitem";
  import { listPaymentmethod } from "@/api/feeSettings/paymentmethod";
  export default {
    name: "Temporarydeposit",
    dicts: ['zhwy_temporarydeposit_type', 'sys_user_sex', 'zhwy_u_type'],
    data() {
      return {
         activeName: 'first',
          activeName2: 'first',
           activeName3: 'first',

        pickerOptions: {
          shortcuts: [{
            text: '本月',
            onClick(picker) {
              picker.$emit('pick', [new Date(), new Date()]);
            }
          }, {
            text: '今年至今',
            onClick(picker) {
              const end = new Date();
              const start = new Date(new Date().getFullYear(), 0);
              picker.$emit('pick', [start, end]);
            }
          }, {
            text: '最近六个月',
            onClick(picker) {
              const end = new Date();
              const start = new Date();
              start.setMonth(start.getMonth() - 6);
              picker.$emit('pick', [start, end]);
            }
          }]
        },
        value1: '',
        //收费项管理
        chargeitemList: [],
        //支付项管理
        Paymentmethod: [],
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 临时收费/押金管理表格数据
        temporarydepositList: [],
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          type: null,
          shopsId: null,
          name: null,
          chargeitemId: null,
          money: null,
          chargeTime: null,
          payId: null,
          chargeUser: null,
          refundUser: null,
          refundTime: null,
          refundId: null,
          state: null,
          chargeRemark: null,
          startTime:'',
          endTime:''

        },
        m:0,
        t:'',
        t1:'',
        time:{},
        // 表单参数
        form: {},
        // 表单校验
        rules: {},
        timeAar:[],
        timeAar1:[],
        timeAar2:[],
        date:[]
      };
    },
    created() {
      // this.getList();
    },
    watch:{
      	date() {
				if (this.date) {
					this.queryParams.startTime = this.date[0]
					this.queryParams.endTime = this.date[1]
				} else {
					this.queryParams.startTime = ''
					this.queryParams.endTime = ''
				}
			},
    },
    methods: {
      getList(){
        this.m=''
        console.log(this.queryParams.startTime);
        console.log(this.queryParams.endTime);

        listTemporarydeposit(this.queryParams).then(res=>{
          this.timeAar=res.rows
          for (let i = 0; i < this.timeAar.length; i++) {
            this.m = this.m+this.timeAar[i].money
          }
        })
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          id: null,
          type: null,
          shopsId: null,
          name: null,
          chargeitemId: null,
          money: null,
          chargeTime: null,
          payId: null,
          chargeUser: null,
          refundUser: null,
          refundTime: null,
          refundId: null,
          state: null,
          chargeRemark: null
        };
        this.resetForm("form");
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.queryParams.pageNum = 1;
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.resetForm("queryForm");
        this.handleQuery();
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.id)
        this.single = selection.length !== 1
        this.multiple = !selection.length
      },
      /** 新增按钮操作 */
      handleAdd() {
        this.reset();
        this.form.type = 0;
        this.open = true;
        this.title = "添加临时收费/押金管理";
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        const id = row.id || this.ids
        getTemporarydeposit(id).then(response => {
          this.form = response.data;
          this.open = true;
          this.title = "修改临时收费/押金管理";
        });
      },
      /** 提交按钮 */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updateTemporarydeposit(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              });
            } else {
              addTemporarydeposit(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
          }
        });
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const ids = row.id || this.ids;
        this.$modal.confirm('是否确认删除临时收费/押金管理编号为"' + ids + '"的数据项？').then(function() {
          return delTemporarydeposit(ids);
        }).then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        }).catch(() => {});
      },
      /** 导出按钮操作 */
      handleExport() {
        this.download('feeDeposit/temporarydeposit/export', {
          ...this.queryParams
        }, `temporarydeposit_${new Date().getTime()}.xlsx`)
      }
    }
  };
</script>
<style>
  .demonstration {
    margin-left: 20px;
    margin-right: 10px;
  }
  .fee-summary {
    font-weight: bold;
    /* 您可以为整个费用摘要区域定义样式 */
    width: 100%; /* 示例宽度 */
    margin-bottom: 20px; /* 示例下边距 */
  }

  .fee-row .aa{
    margin-top: -10px;
    /* 定义每行的样式 */
/*    display: flex;
    justify-content: space-between; /* 均匀分布项目 */
    /* margin-bottom: 10px; /* 行与行之间的间距 */
  }

  .fee-item {
    margin-left: 30px;
    /* 定义每个费用项目的样式 */
    font-size: 16px; /* 示例字体大小 */
    /* 其他样式... */
  }
  .aa{
    font-weight: bolder;
    color: #5aa2ff;
  }
</style>
